import VueFlowchartEditor from '@/components/WorkFlow/Editor'
import Flow from '@/components/WorkFlow/Flow'
import Koni from '@/components/WorkFlow/Koni'
import Mind from '@/components/WorkFlow/Mind'
import {
  RegisterNode,
  RegisterEdge,
  RegisterGroup,
  RegisterGuide,
  RegisterCommand,
  RegisterBehaviour
} from '@/components/WorkFlow/Register'
import Command from '@/components/WorkFlow/Command'
import Minimap from '@/components/WorkFlow/Minimap'
import ContextMenu, {
  NodeMenu,
  EdgeMenu,
  GroupMenu,
  MultiMenu,
  CanvasMenu
} from '@/components/WorkFlow/ContextMenu'
import Toolbar from '@/components/WorkFlow/Toolbar'
import ItemPanel, { Item } from '@/components/WorkFlow/ItemPanel'
import DetailPanel, {
  NodePanel,
  EdgePanel,
  GroupPanel,
  MultiPanel,
  CanvasPanel
} from '@/components/WorkFlow/DetailPanel'

export {
  Flow,
  Mind,
  Koni,
  RegisterNode,
  RegisterEdge,
  RegisterGroup,
  RegisterGuide,
  RegisterCommand,
  RegisterBehaviour,
  Command,
  Minimap,
  NodeMenu,
  EdgeMenu,
  GroupMenu,
  MultiMenu,
  CanvasMenu,
  ContextMenu,
  Toolbar,
  Item,
  ItemPanel,
  NodePanel,
  EdgePanel,
  GroupPanel,
  MultiPanel,
  CanvasPanel,
  DetailPanel
}

export default VueFlowchartEditor
